home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / modelers / linkedit / linkedit.lha / link-edit / LinkEdit / Link / link_mn.c < prev    next >
Encoding:
C/C++ Source or Header  |  1991-03-13  |  1.7 KB  |  83 lines

  1. /* The main module for link */
  2.  
  3. #include <stdio.h>
  4. #include <X11/Xlib.h>
  5. #include "link_types.h"
  6.  
  7. Display *dpy;
  8. double xppmm,yppmm;  /* x and y pixels per millimeter */
  9. double WidthMM,HeightMM;
  10.  
  11. LinkStatus link_status;
  12. LinkData link_data;
  13.  
  14. main(argc,argv)
  15.  
  16. int argc;
  17. char *argv[];
  18.  
  19. {
  20.   Window top;
  21.   XWindowAttributes xwa;
  22.   XEvent event;
  23.  
  24.   /* Open up the connection to the X Server */
  25.  
  26.   if((dpy = XOpenDisplay(NULL)) == NULL) {
  27.     fprintf(stderr,"Could not open server.\n");
  28.     exit(1);
  29.    }
  30.  
  31.   /* Get some basic information */
  32.   WidthMM = (double) DisplayWidthMM(dpy,DefaultScreen(dpy));
  33.   HeightMM = (double) DisplayHeightMM(dpy,DefaultScreen(dpy));
  34.   xppmm = (double) DisplayWidth(dpy,DefaultScreen(dpy))/WidthMM;
  35.   yppmm = (double) DisplayHeight(dpy,DefaultScreen(dpy))/HeightMM;
  36.  
  37.   /* initialize client */
  38.   LinkSetUp(&link_data);
  39.  
  40.   while(1){
  41.  
  42.      XNextEvent(dpy,&event);
  43.      top = event.xany.window;
  44.      if(top == link_status.TopWindow ||
  45.           top == link_status.MessageWindow ||
  46.           top == link_status.TitleWindow) {
  47.         LinkEvent(&link_status,&event);
  48.         continue;
  49.        }
  50.     }
  51. }
  52.  
  53. LinkSetUp(data)
  54.  
  55. LinkData *data;
  56.  
  57. {
  58.   data->root = DefaultRootWindow(dpy);
  59.   data->x =  LINK_X_OFFSET * WidthMM;
  60.   data->y = LINK_Y_OFFSET * HeightMM;
  61.   data->width = LINK_X_FRACTION * WidthMM;
  62.   data->height = LINK_Y_FRACTION * HeightMM;
  63.   data->border = LINK_BORDER;
  64.  
  65.   data->title_present = LINK_YES;
  66.   data->message_present = LINK_YES;
  67.   data->urgent_present = LINK_YES;
  68.  
  69.   data->xruler = LINK_NO;  /* Show ruler */
  70.   data->yruler = LINK_NO;
  71.   data->xscale = 1.0;
  72.   data->yscale = 1.0;
  73.   strcpy(data->data_font,"6x10");
  74.  
  75.   strcpy(data->title,"Link Title");
  76.   strcpy(data->message,"Link Message");
  77.   strcpy(data->font,"9x15");
  78.  
  79.   data->gray = 0.7;
  80. }
  81.  
  82.  
  83.